import request from "../../utils/request";

/**
 * prettyPoolData
 * @param cate1_id { Int } 父分类id，0：不限制，其它的根据接口
 * @param cate2_id { Int }  子分类id，0：不限制，其它的根据接口
 * @param expire_date { String } 过期日期，yyyy-mm-dd
 * @param status { Int }  出售状态：0：不限制（默认）；1：上架；2：下架；3：使用中
 * @param good_code  { String } 靓号
 * @param price { Int } 价格
 * @param add_date  { String } 上架日期，yyyy-mm-dd
 * @param page_size
 * @param page
 * @param order_expire_time 排序 过期时间 0 正序 1 倒序
 * @param order_add_time 排序 上架时间 0 正序 1 倒序
 * @returns {AxiosPromise}
 */
export function prettyPoolData(
  { cate1_id, cate2_id, expire_date, status, good_code, price, add_date, order_expire_time, order_add_time },
  { page_size, page }
) {
  return request({
    url: "/mall/good-code/list",
    method: "get",
    params: {
      cate1_id,
      cate2_id,
      expire_date,
      status,
      good_code,
      price,
      add_date,
      page_size,
      page,
      order_expire_time, order_add_time
    }
  });
}

/**
 * addLiang
 * @desc 添加靓号
 * @param good_code
 * @param cate1_id
 * @param cate2_id
 * @param sale_status
 * @param days_price
 * @returns {AxiosPromise}
 */
export function addLiang({
  good_code,
  cate1_id,
  cate2_id,
  sale_status,
  days_price,
  picture
}) {
  return request({
    url: "/mall/good-code/add",
    method: "post",
    data: { good_code, cate1_id, cate2_id, sale_status, days_price, picture }
  });
}

/**
 * editLiang
 * @desc 编辑靓号
 * @param id { int } 编号id，必须
 * @param good_code { int } 靓号，必须
 * @param cate1_id { int } 一级分类id，必须
 * @param cate2_id { int } 二级分类id，必须
 * @param sale_status { int } 销售状态：1：上架；2：下架，必须
 * @param days_price { string } 天数和价格信息，必须
 * @returns {AxiosPromise}
 */
export function editLiang({
  id,
  good_code,
  cate1_id,
  cate2_id,
  sale_status,
  days_price,
  picture
}) {
  return request({
    url: "/mall/good-code/edit",
    method: "put",
    data: {
      id,
      good_code,
      cate1_id,
      cate2_id,
      sale_status,
      days_price,
      picture
    }
  });
}

/**
 * sendLiang
 * @desc 赠送靓号
 * @param id { number } 产品主键，必传
 * @param user_code { number } 用户编号，必传
 * @param use_days { number } 用户编号，必传
 * @returns {AxiosPromise}
 */
export function sendLiang({ id, user_code, use_days }) {
  return request({
    url: "/mall/product/give",
    method: "POST",
    data: { id, user_code, use_days }
  });
}
